@media (max-width:1600px) {
	.foot-qr { padding: 40px 40px 0; }
	.allmap { height: 550px; }
	.page-banner.ban-contact .pic { height: 450px; padding-bottom: 0 }
	.page-banner.ban-contact .pic img { height: 100%; object-fit: cover; }
	.shfw-list .item { padding: 40px 20px; }
	.pro-item2 .abox .tit {font-size: 16px;}
	.list-menu a {
	    padding: 0 25px;
	}
	.about-culture {
	    height: 600px;
	}
	.swiper-container-honor .swiper-slide .abox {
	    height: 350px;
	}
	.swiper-container-honor .swiper-slide .tit {
	    margin-top: 100px;
	}
	.about-intro {
	    align-items: flex-start;
	}
	.swiper-container-history .swiper-slide .cont {
	    padding: 80px 80px;
	}
	.swiper-container-history .swiper-slide .cont .year-b:before {
	    left: -33px;
	    top: -26px;
	    width: 100px;
	    height: 100px;
	}
	.swiper-container-history .swiper-slide .cont .year-b {
	    font-size: 90px;
	}
}
@media (max-width:1440px) {
	.footer .foot-nav .item ~ .item { margin-left: 50px; }
	.foot-qr { padding: 40px 40px 0; }
	.pro-side-cate li a { height: 50px; line-height: 50px; }
	.pro-item .abox .pic { height: 220px; }
	.ys-tit .item .cover { margin-left: -90px; margin-top: -90px; width: 180px; height: 180px; }
	.ys-tit .item .cover:before { left: -20px; top: -20px; width: 220px; height: 220px; }
	.ys-cont .item { padding: 40px 25px 40px; height: 270px; }
	.allmap { height: 500px; }
	.fwzc { height: auto; }
	.fwzc .cont h4 { font-size: 24px; line-height: 1.5; }
	.fwzc .cont ul { margin-top: 50px; margin-bottom: 50px; }
	.fwzc .cont ul li img { width: 50px; }
	.fwzc .cont ul li span { font-size: 16px; }
	.shfw-list .item p { font-size: 14px; line-height: 1.75; }
	.shfw-list .item h4 { font-size: 22px; }
	.down-box .item h4 img { width: 60px; }
	.down-box .item ul li i { width: 50px; height: 50px; margin-right: 20px; background-size: contain; }
	.nav-list>li { margin-left: 60px; }
	.cate-list a {
	    padding: 0 15px;
	    margin-left: 20px;
	}
	.pro-item2 .abox .pic {
	    height: 280px;
	}
	.swiper-container-honor .swiper-slide .abox {
	    height: 300px;
	}
	.about-intro .pic {
	    height: 460px;
	}
}
@media (max-width:1366px) {
	.top { height: 40px; line-height: 40px; font-size: 14px; }
	.pro-item .abox .tit { font-size: 16px; }
	.foot-contact { padding-left: 40px; }
	.foot-contact .tel { font-size: 30px; }
	.allmap { height: 450px; }
	.fwzc .cont ul { margin-top: 40px; margin-bottom: 40px; }
	.fwzc .cont ul li span { font-size: 14px; margin-top: 10px; }
	.pro-item2 .abox .pic {
	    height: 220px;
	}
	.swiper-container-history .com-swp-btn {
	    left: -60px;
	}
	.swiper-container-history .com-swp-next {
	    left: auto;
	    right: -80px;
	}
	.nav-list>li {
	    margin-left: 40px;
	}
}
@media (max-width:1280px) {
	.nav-list>li { margin-left: 60px; }
	.ys-cont .item { height: 290px; }
	.in-case { align-items: flex-start; }
	.in-case .case-side .item { height: 80px; }
	.footer .foot-nav { padding-right: 40px; }
	.foot-qr img { width: 160px; }
	.fwzc .pic img { height: 350px; }
	.shfw-list .item { padding: 40px 10px; }
	.down-box .item ul li { padding: 15px 0; }
	.faq-list .item p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
	.list-menu a {
	    padding: 0 20px;
	}
	.pro-item2 .abox .pic {
	    height: 200px;
	}
	.swiper-container-honor .swiper-slide .abox {
	    height: 260px;
	}
	.about-intro .pic {
	    height: 480px;
	}
	.swiper-container-history .swiper-slide .cont .year-b {
	    font-size: 80px;
	}
}
@media (max-width:1200px) {
	.pro-list .pro-item { width: 50%; }
	.pro-list .pro-item:nth-child(7), .pro-list .pro-item:nth-child(8), .pro-list .pro-item:nth-child(9) { display: none; }
	.pro-item .abox .pic { height: 225px; }
	.ys-tit .item h4 { font-size: 20px; }
	.ys-cont .item p { font-size: 14px; }
	.in-case .case-side .item { height: 70px; }
	.nav-list>li { margin-left: 40px; }
	.ys-cont .item h4 { font-size: 18px; }
	.ys-cont .item { height: 310px; }
	.cate-list a {
	    padding: 0 10px;
	    margin-left: 12px;
	}
	.list-menu a {
	    padding: 0 14px;
	}
}
@media (max-width:1024px) {
	.ys-cont .item.on { width: 25%; padding: 40px 25px; }
	.case-list .item { width: 50%; }
	.case-list .item:nth-child(5), .case-list .item:nth-child(6) { display: none; }
	.about-cont { font-size: 14px; line-height: 1.75; }
	.about-cate .item i { width: 60px; height: 60px; background-size: 120px; }
	.about-cate .item:hover i { background-position: -60px; }
	.about-cate .item h4 { font-size: 18px; }
	.about-cate { height: 200px; }
	.service-list .item { width: 30%; }
	.news-two, .news-one { width: 49%; }
	.news-two:last-child { display: none; }
	.footer .foot-nav { padding-right: 0; width: 100%; justify-content: space-between; border-right: none; }
	.foot-top { padding-bottom: 25px; }
	/*联系*/
	.ban-contact .pic { height: 400px; }
	.cate-list a {
	    margin-left: 8px;
	}
	.list-menu a {
	    padding: 0 10px;
	}
	.swiper-container-history .swiper-slide .cont {
	    padding: 50px 50px;
	}
	.swiper-container-history .swiper-slide .cont .des {
	    font-size: 14px;
	    line-height: 1.75;
	}
	.swiper-container-history .swiper-slide .cont .year-b {
	    font-size: 70px;
	}
	.head-qr {display: none;}
}
@media (max-width:768px) {
	.top { height: 30px; line-height: 30px; font-size: 12px; }
	.navTrigger { top: 60px; }
	.homea .pro-side { width: auto; width: 100%; }
	.homea .pro-right { flex: auto; padding-left: 0; margin-bottom: -20px; margin-top: 30px; }
	.pro-side-cate { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.pro-side-cate li { margin-bottom: 10px; width: 33.3333%; }
	.pro-side-cate:after { content: ""; width: 33.3333% }
	.pro-side-cate li a { height: 45px; line-height: 45px; }
	.homea .pro-side .tit h3 { font-size: 36px; font-weight: bold; margin-top: 10px; }
	.homea .pro-side .cont .tel .tel-box { padding: 10px 0; }
	.ys-tit { display: none; }
	.ys-list { margin-top: 60px; }
	.news-one .pic, .in-news-top .pic { height: auto; }
	.news-one .cont { padding: 30px 20px 30px; }
	.footer .copyright .r { margin-top: 10px; }
	.pro-item .abox .pic { height: auto; }
	.pro-item .abox .pic img { height: auto; width: auto; }
	.pro-item .abox .pic { height: 0; padding-bottom: 74%; }
	.allmap { height: 300px; }
	.message .cont { padding: 35px 25px; }
	.cate-bar .mbx { display: none; }
	.cate-list a { margin-left: 0; margin-right: 10px; }
	.fwzc .cont { flex: auto; padding-right: 0; }
	.fwzc .pic { width: 100%; margin-top: 40px; }
	.shfw-list .item img { width: 50px; }
	.shfw-list .item h4 { font-size: 20px; }
	.down-box .item { width: 50%; padding: 30px 25px; }
	.down-box .item ul li i { width: 40px; height: 40px; }
	.faq-list .item { width: 50%; height: auto; padding: 20px; }
	.faq-list .item .more { margin-top: 20px; }
	.news-list .item { line-height: 60px; padding-left: 10px; padding-right: 10px; }
	.gallery-case {
	    width: 100%;
	    padding-right: 0;
	    border-right: none;
	}
	.caseshow-font {
	    width: 100%;
	    padding-top: 30px;
	    padding-left: 0;
	}
	.proshow-font .title:after {
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
	.list-menu {
	    height: auto;
	    overflow: hidden;
	}
	.list-menu .wp {
		margin-bottom: -1px;
	}
	.list-menu a {
	    line-height: 50px;
	    padding: 0 15px;
	    flex-grow: 1;
	    border-bottom: 1px solid #eee;
	}
	.gallery li {
	    height: 400px;
	    line-height: 400px;
	}
	.gallery img {
		height: 400px;
	}
	.proshow-font {
	    padding-left: 40px;
	}
	.proshow-box {
	    padding: 25px 30px;
	}
	.protit span {
	    width: 180px;
	}
	.about-intro .pic {
	    height: auto;
	    width: 100%;
	}
	.about-intro .cont {
	    padding-left: 0;
	    margin-top: 30px;
	}
	.culture-list .item p {
	    padding: 0 5px;
	}
	.swiper-container-honor .swiper-slide .abox {
	    height: 330px;
	}
	.swiper-container-history .swiper-slide .cont .year-b {
	    font-size: 40px;
	}
	.swiper-container-history .swiper-slide {
	    height: 390px;
	}
	.swiper-container-history .swiper-slide .pic img {
	    height: 371px;
	    object-fit: cover;
	}
	.swiper-container-history .swiper-slide .cont .des {
	    font-size: 12px;
	    line-height: 1.75;
	}
}
@media (max-width:640px) {
	.top { display: none; }
	.navTrigger { top: 50%; transform: translateY(-50%);	    /*right: 0;*/ width: 22px; }
	.homea { padding: 40px 0; }
	.homea .pro-side .tit h3 { font-size: 28px; }
	.homea .pro-side .tit span { font-size: 18px; }
	.pro-side-cate li { margin-bottom: 0; width: 50%; }
	.pro-side-cate li a { padding-left: 10px; padding-right: 10px; font-size: 14px; }
	.homea .pro-side .cont .tel { padding: 0 10px; }
	.homea .pro-side .cont { padding-bottom: 0; }
	.pro-item .abox .tit { font-size: 12px; margin-bottom: 10px; }
	.homeb { padding-top: 40px; padding-bottom: 40px; }
	.in-tit h3 { font-size: 26px; }
	.in-tit .en { margin-top: -12px; height: 26px; font-size: 26px; line-height: 26px; }
	.ys-cont { margin-top: 0; }
	.ys-list { margin-top: 40px; }
	.ys-cont .item, .ys-cont .item.on { width: 100%; padding: 20px 15px; }
	.ys-cont .item { height: auto; }
	.ys-cont .item ~ .item { border-top: 1px solid #ededed; }
	.homec { padding: 40px 0; }
	.in-case { margin-top: 40px; }
	.in-case .case-side { width: 100%; border: 1px solid #e9e9e9; }
	.in-case .case-right { flex: auto; padding-left: 0; margin-bottom: -18px; margin-top: 20px; }
	.case-list .item .tit { line-height: 40px; font-size: 14px; }
	.in-case .case-side .item { height: 60px; padding: 0 10px; width: 50%; flex-grow: 1; }
	.in-case .case-side { width: 100%; border: 1px solid #e9e9e9; display: flex; justify-content: space-between; flex-wrap: wrap; }
	.in-case .case-side .item .tit-cn { font-size: 16px; letter-spacing: 1px; }
	.in-case .case-side .item .tit-en { font-size: 10px; line-height: 1; margin-top: 5px; }
	.about-title h3 { width: 180px; line-height: 86px; font-size: 26px; letter-spacing: 2px; }
	.about-title:before { margin-left: -140px; top: -50px; width: 280px; height: 50px; }
	.about-title { margin-top: 25px; }
	.about-cont { margin-top: 50px; margin-bottom: 30px; }
	.about-cate .item { width: 33.3333%; flex-grow: 1; padding: 20px 0; }
	.about-cate { height: auto; }
	.about-cate .item h4 { font-size: 14px; }
	.homed { padding-bottom: 40px; }
	.homee { padding: 40px 0; }
	.service-list { margin-top: 40px; }
	.service-list .item { width: 100%; }
	.service-list .item .cont { padding: 30px 20px; }
	.service-list .item .cont h4 { font-size: 20px; }
	.service-list .item .cont p { font-size: 14px; line-height: 1.75; }
	.homef { padding-top: 40px; padding-bottom: 40px; }
	.news-cate a { width: auto; height: 35px; line-height: 35px; font-size: 14px; margin: 5px; flex-grow: 1; padding: 0 8px; }
	.news-cate { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.swiper-container-in-news { margin-top: 20px; }
	.news-two, .news-one { width: 100%; }
	.news-one .cont .more { margin-top: 20px; }
	.news-two { margin-top: 15px; }
	.in-news-top .cont { padding: 18px 20px; }
	.in-news-list { padding: 20px 20px; }
	.in-news-list li ~ li { margin-top: 10px; }
	.footer .foot-nav { display: none; }
	.foot-qr { padding: 40px 40px 0; width: 100%; }
	.foot-qr img { width: 100px; }
	.foot-qr p span { display: none; }
	.foot-contact { padding-left: 0; }
	.homea .pro-side .cont .tel .tel-box p { font-size: 22px; margin-top: 4px; }
	.foot-qr { display: none; }
	.foot-contact .tel { background-size: 18px; background-position: left 5px; }
	.page-banner .pic { height: 160px; padding-bottom: 0; }
	.page-banner .pic img { width: 100%; max-width: none; height: 100%; object-fit: cover; }
	.cate-bar .mbx { display: none; }
	.cate-bar { height: auto; padding: 10px 0; }
	.cate-list { justify-content: space-between; }
	.cate-list a { padding: 0 10px; letter-spacing: 0; margin-left: 0; margin-right: 0; flex-grow: 1; text-align: center; margin: 1px; height: 30px;line-height: 30px;}
	.abouta { padding-top: 40px; padding-bottom: 40px; }
	.about-intro { margin-top: 30px; }
	.about-intro .pic { width: 100%; }
	.about-intro .cont { padding-left: 0; margin-top: 30px; }
	.innner-title h3 { font-size: 26px; }
	.about-intro .cont h4 { font-size: 20px; }
	.about-intro .cont h4:after { width: 40px; height: 1px; margin-top: 15px; margin-bottom: 15px; }
	.about-intro .cont .des { font-size: 14px; line-height: 1.75; margin-bottom: 40px; }
	.aboutb { margin-top: -40px; }
	.culture-list {padding: 30px 0;border-right: none;}
	.culture-list .item { width: 50%; padding: 30px 0;border-left: none;}
	.culture-list .item p {
	    line-height: 1.5;
	}
	.culture-list .item .pic:before {
	    left: 0px;
	    top: 0px;
	    width: 82px;
	    height: 82px;
	}
	.culture-list .item .pic i {
	    -webkit-transform: scale(0.8);
	    -ms-transform: scale(0.8);
	    -o-transform: scale(0.8);
	    transform: scale(0.8);
	}
	.about-culture { margin-top: 30px; height: auto; overflow: hidden; }
	.page-cont .tit2 h3 { font-size: 26px; }
	.page-cont .tit2 p { font-size: 12px; margin-top: 5px; }
	.page-cont .tel { padding: 15px 0; margin-top: 15px; margin-bottom: 15px; max-width: 100%; display: flex; justify-content: space-between; flex-wrap: nowrap; }
	.page-cont .tel .item { margin-right: 0 }
	.page-cont .tel .item img { width: 30px; }
	.page-cont .tel .item ~ .item { margin-top: 0; }
	.page-cont .tel .item .des h4 { font-size: 18px; letter-spacing: -.8px; }
	.page-cont .tel .item .des { padding-left: 6px; }
	.page-cont .info-qr .info li { margin-bottom: 5px; }
	.page-cont .info-qr .qr { margin-top: 20px; margin-left: 0; }
	.page-cont .info-qr .qr li img { width: 80px; }
	.page-cont .info-qr .qr li ~ li { margin-left: 30px; }
	.page-banner.ban-contact .pic { height: 450px; }
	.contacta { padding: 40px 0 40px; }
	.allmap { height: 250px; }
	.contactb { padding: 40px 0; }
	.message { margin-top: 40px; }
	.message .pic { width: 100%; }
	.message .cont { width: 100%; padding: 30px 20px; }
	.message .cont .form .x1 { width: 100%; }
	.message .cont .form .inp { height: 35px; padding: 0 15px; margin-bottom: 10px; }
	.message .cont .form textarea.inp { padding: 10px 15px; height: 80px; margin-bottom: 0; }
	.message .cont .form .sub { width: 100%; height: 35px; border-radius: 4px; font-size: 14px; line-height: 35px; margin-top: 20px; }
	/*服务支持*/
	.servicea { padding: 40px 0; }
	.fwzc { margin-top: 30px; padding: 20px; }
	.fwzc .cont h4 { font-size: 20px; }
	.fwzc .cont h4:after { width: 45px; height: 1px; margin-top: 20px; }
	.fwzc .cont ul { margin-top: 30px; margin-bottom: 30px; }
	.fwzc .cont ul li span { font-size: 12px; margin-top: 5px; }
	.fwzc .cont ul li img { width: 35px; }
	.com-more { width: 120px; height: 40px; line-height: 40px; font-size: 14px; }
	.fwzc .pic { margin-top: 30px; }
	.fwzc .pic img { height: auto; }
	.serviceb { padding: 40px 0; }
	.shfw-list { margin-top: 30px; }
	.shfw-list .item { padding: 30px 20px; width: 100%; }
	.shfw-list .item ~ .item { margin-top: 20px; }
	.servicec { padding: 40px 0; }
	.down-box { margin-top: 30px; }
	.down-box .item { width: 100%; padding: 30px 20px; }
	.down-box .item h4 img { width: 50px; }
	.down-box .item h4 span { font-size: 20px; }
	.down-box .item ul li { padding: 10px 0; }
	.down-box .item ul li a { font-size: 14px; line-height: 24px; }
	.down-box .item ul li i { width: 20px; height: 20px; margin-right: 10px; }
	.serviced { padding-top: 40px; padding-bottom: 40px; }
	.faq-list { margin-top: 30px; }
	.faq-list .item { width: 100%; padding: 20px; }
	.faq-list .item h4 { font-size: 18px; }
	.com-more-wrap { margin-top: 30px; }
	.list-wrap { padding: 40px 0; }
	.news-rec .item { width: 100%; }
	.news-list { margin-top: 30px; border-top: 1px solid #ddd; }
	.news-list .item { line-height: 1.75; padding-left: 10px; padding-right: 10px; padding: 15px 0; align-items: center; border-bottom: 1px solid #ddd; }
	.news-list .item .tit { font-size: 14px; width: 100%; margin-bottom: 5px; }
	.news-list .item .date { font-size: 12px; }
	.news-list .item .date i { width: 10px; height: 10px; margin-left: 10px; }
	.news-rec .item ~ .item { margin-top: 20px; }
	.news-rec .item .tit { font-size: 18px; margin-top: 10px; margin-bottom: 5px; }
	.news-list .item:hover .date { -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
	.detail-wrap {
	    padding-top: 40px;
	    padding-bottom: 40px;
	}
	.proshow-box {
	    padding: 20px;
	}
	.caseshow-font {
	    padding-top: 20px;
	}
	.proshow-font .title {
	    font-size: 20px;
	}
	.proshow-font .title:after {
	    width: 40px;
	}
	.proshow-xg {
		    margin-top: 20px;
	    padding: 40px 0;
	}
	.swiper-container-proxg .swp-next, .swiper-container-proxg .swp-prev {
		width: 20px;
	}
	.swiper-container-proxg .swp-next i, .swiper-container-proxg .swp-prev i {
		font-size: 20px;
	}
	.swiper-container-proxg .swiper-slide .tit {
	    font-size: 14px;
	    padding: 0 5px;
	    margin-bottom:10px;
	}
	.swiper-container-proxg {
	    margin-top: 30px;
	    padding: 0 20px;
	}
	.swiper-container-proxg .swp-next:hover,
	.swiper-container-proxg .swp-prev:hover {
	    width: 20px;
	}
	.list-menu a {
		line-height: 40px;
		width: 49%;
	    padding: 0 12px;
	    text-align: center;
	}
	.pro-item2 .abox .pic {
	    height: auto;
	}
	.pro-item2 .abox .pic img {
	    height: auto;
	    width: auto;
	    object-fit: contain;
	}
	.pro-item2 .abox .tit {
	    font-size: 14px;
	}
	.gallery {
	    width: 100%;
	    border-right: none;
	}
	.proshow-font {
	    padding-left: 0;
	    width: 100%;
	    padding-top: 30px;
	}
	.gallery img {
	    height: auto;
	}
	.gallery li {
	    height: auto;
	    line-height: 1;
	}
	.proshow-font .font {
	    font-size: 14px;
	    letter-spacing: 0;
	    height: auto;
	    line-height: 1.75;
	    margin-bottom: 30px;
	    padding-bottom: 20px;
	}
	.proshow-font .btn a {
	    height: 38px;
	    line-height: 36px;
	    float: left;
	    margin-bottom: 10px;
	    font-size: 14px;
	}
	.protit span {
	    width: 120px;
	}
	.protit {
	    height: 45px;
	    line-height: 45px;
	    margin-bottom: 20px;
	    margin-top: 20px;
	}
	.proshow-con .main {
	    padding: 20px;
	    font-size: 14px;
	    line-height: 1.75;
	}
	.proshow-con .main table tr td {
	    font-size: 12px;
	}
	.aboutd {
	    padding: 40px 0;
	}
	.honor-wrap {
	    margin-top: 30px;
	    padding: 0 20px;
	}
	.com-swp-btn {display: none;}
	.swiper-container-honor .swiper-slide .abox {
	    height: 330px;
    	padding: 40px;
	}
	.swiper-container-honor .swiper-slide .tit {
	    margin-top: 60px;
	}
	.swp-bar {
	    bottom: 81px;
	}
	.aboute {
	    padding-top: 40px;
	    padding-bottom: 20px;
	}
	.swiper-container-hj {
	    margin-top: 15px;
	}
	.page-swp .swiper-pagination-bullet {
	    width: 8px;
	    height: 8px;
	    margin: 0 4px !important;
	}
	.swiper-container-hj .page-swp {
	    margin-top: 20px;
	}
	.aboutf {
	    padding: 40px 0;
	}
	.swiper-container-hzhb {
	    margin-top: 40px;
	}	
	.hzhb-item {
	    height: 90px;
	}
	.swiper-container-hzhb .page-swp {
	    margin-top: 20px;
	}
	.aboutc {
	    padding: 40px 0;
	}
	.history-wrap {
	    padding: 0;
	}
	.swiper-container-history {
	    margin-top: 35px;
	}
	.swiper-container-history .swiper-slide {
	    height: auto;
	    justify-content: space-between;
	        flex-direction: column;
	}
	.swiper-container-history .swiper-slide .cont {
	    padding: 30px 30px;
	    width: 100%;
	    flex: none;
	}
	.swiper-container-history .swiper-slide .cont .des {
	    font-size: 14px;
	    line-height: 1.75;
	}
	.swiper-container-history .swiper-slide .pic {
	    width: 100%;
	    margin-top: 20px;
	    margin-right: 0;
	    position: relative;
	    display: none;
	}
	.swiper-container-history .swiper-slide .pic img {
	    height: auto;
	    object-fit: contain;
	}
	.swiper-container-history .swiper-slide .cont .year-b:before {
	    left: -21px;
	    top: -16px;
	    width: 60px;
	    height: 60px;
	}
	.history-year .wp {
	    padding: 0;
	}
}